package jp.co.katagaki.crossword.create;

/**
 * クロスワードパズル作成用パラメータ保持クラス。
 *
 * @author takeuchi
 */
public class PuzzleCreateConfig {

    private int rowSize;
    private int columnSize;
    private Long puzzled;

    /**
     * 行サイズを設定する。
     *
     * @param rowSize
     *            行サイズ
     */
    public void setRowSize(int rowSize) {
        this.rowSize = rowSize;
    }

    /**
     * 行サイズを取得する。
     *
     * @return 行サイズ
     */
    public int getRowSize() {
        return rowSize;
    }

    /**
     * 列サイズを設定する。
     *
     * @param columnSize
     *            列サイズ
     */
    public void setColumnSize(int columnSize) {
        this.columnSize = columnSize;
    }

    /**
     * 列サイズを取得する。
     *
     * @return 列サイズ
     */
    public int getColumnSize() {
        return columnSize;
    }

    /**
     * パズル ID を取得する。
     *
     * @param puzzled
     *            パズル ID
     */
    public void setPuzzled(Long puzzled) {
        this.puzzled = puzzled;
    }

    /**
     * パズル ID を取得
     *
     * @return パズル ID
     */
    public Long getPuzzled() {
        return puzzled;
    }

    /**
     * パズル ID を保持しているかどうかを返す。
     *
     * @return パズル ID を保持している場合は true
     */
    public boolean hasPuzzleId() {
        return puzzled != null;
    }
}
